### touch — Cоздать файл или изменить время создания файла или директории ###
    ~ touch [OPTIONS] [PATH]

    # Основные флаги:
        -a - Изменяет время доступа.
        -c - Избегает создания нового файла.
        -h - Изменяет отметку времени символической ссылки.

### mkdir — Создать директорию ###
    ~ mkdir [OPTIONS] [PATH]

    # Основные флаги:
        –p - Позволит создать вложеные директории
        -m ... - Позволит создать каталог с определёнными правами
        -v - Подробный вывод

    # Пример
        ~ mkdir -p first/second/third
        ~ mkdir -m a=rwx first

### cp — Копирование файлов и директорий ###
    ~ cp [OPTIONS] [PATH] [PATH] [PATH]
    
    # Основные флаги:
        -n - Не перезаписывать, если файл сущёествует
        -i - Спрашивать разрешение перед операцией
        -u - Копирует файл если он новее файла в который копируется
        -p - Сохраняет права на файй и владение
        -v - Подробный вывод
        -r|-R - Копирует каталог рекурсивно (все файл и подкаталоги внутри)
        -T - Копируетс только файлы и подкаталоги, но не сам каталог

    # Пример
        ~ cp file.txt dir file1.txt dir1
        ~ cp -v file.txt file_backup.txt

### rm — Удаление файлов и директорий ###
    ~ rm [OPTIONS] [PATH] [PATH]

    # Основные флаги:
        -f - Не спрашивать подтверждения
        -v - Подробный вывод
        -d - Удалить каталог. То самое что rmdir
        -i - Спрашивать разрешение перед операцией
        -r|-R - Удаляет каталог рекурсивно (все файл и подкаталоги внутри)

    # Пример
        ~ rm file1 file1

### mv — Перемещение файлов и директори ###
    ~ mv [OPTIONS] [_PATH] [PATH_]
    
    # Основные флаги:
        -i - Спрашивать разрешение перед операцией
        -n - Не перезаписывать, если файл сущёествует
        -u - Перезаписать если каталог или файл устарел или не существует
        -b - Если файл существует создаст резервную копию
        -v - Подробный вывод

    # Пример
        ~ mv file1 file2 dir1
        ~ mv old_name_dir new_name_dir

### ln — Создание ссылок ###
    ~ ln [OPTIONS] [PATH_OBJ] [PATH]

    * ln без флага создат жёсткую ссылку
    # Основные флаги:
        -s(--symbolic) - Создать символьную ссылку
        -l - Проверить удачно ли была создана ссылка
        -f(--force) - Перезаписать путь назначения символьной ссылки

### find — Найти файлы или каталоги ###
    ~ find [OPTIONS] [PATH] [EXPRESSION]

    # Основные флаги:
    -L - При поиске переходе по символьным ссылкам
    -type - Искать по типу объекта:
        f - Обычный файл
        d - Каталог
        l - Символическая ссылка
        c - Символьные устройства
        b - Блокировать устройства
        p - Именованный канал (FIFO)
        s - Разъем
    -size - Искать по размеру
        b - Блоки по 512 байт (по умолчанию)
        c - Байт
        w - Двухбайтовые слова
        k - Килобайты
        M - Мегабайты
        G - Гигабайты
        +1M - Позволяет искать больше или меньше указаного. В данном случае больше 1 Мегабайта
    -mtime ... - По дате изменения 
    -name - Искать имени
    -iname - Искать по имени без учёта регистра
    -delete - Найти и удалить
    -user - Искать по Пользователю
    -group - Искать по Группе
    -perm ... - Искать по разрешению

    # Пример
        ~ find . -type f -size -1M
        ~ find /tmp -type f -size 1024c
        ~ find /etc/dovecot/conf.d -name "*.conf" -mtime 5

### fd — Найти файлы или каталоги (Более быстрая альтернатива find) ###
    ~ fd [OPTIONS] [PATH] [EXPRESSION]
    Преимущества:
        ~ fd [PATTERN] вместо find -iname [PATTERN]
        Регулярные выражение на основе perl по дефолту
    
    Флаги:
        Поддерживает все флаги find
        -x (--exec) [COMMAND] - Запускает [COMMAND] для каждой найденной строки
        -X (-exec-batch) [COMMAND] - Запускает [COMMAND] один раз со всеми найденными строками

